#include "GameObject.hpp"

GameObject::GameObject(std::string name, char shape, Vector2d position, EObjectSize size,
						bool transparent, TCODColor fore, TCODColor back) : 
						Transparent(transparent), Shape(shape), Size(size), Name(name), 
						Back(back), Fore(fore), Position(position)
{

}

GameObject::~GameObject()
{

}

bool GameObject::isTransparent()
{
	return Transparent;
}

char GameObject::getShape()
{
    return Shape;
}

EObjectSize GameObject::getSize()
{
	return Size;
}

std::string GameObject::getName()
{
    return Name;
}

TCODColor GameObject::getBackColor()
{
	return Back;
}

TCODColor GameObject::getForeColor()
{
	return Fore;
}

Vector2d GameObject::getPosition()
{
    return Position;
}

void GameObject::setColor(TCODColor fore, TCODColor back)
{
	Fore = fore;
	Back = back;
}

void GameObject::setName(std::string name)
{
    Name = name;
}

void GameObject::setPosition(Vector2d position)
{
    Position = position;
}

void GameObject::setShape(char shape)
{
    Shape = shape;
}

void GameObject::setSize(EObjectSize size)
{
	Size = size;
}

void GameObject::setTransparent(bool transparent)
{
	Transparent = transparent;
}
